home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / ep870sf.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  17.5 KB  |  663 lines

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileName: "EP870SF.GPD"
  7. *GPDFileVersion: "1.0"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Epson SQ-870 Scalable Font"
  10. *MasterUnits: PAIR(360, 360)
  11. *ResourceDLL: "ecp2eres.dll"
  12. *PrinterType: SERIAL
  13. *Feature: Orientation
  14. {
  15.     *rcNameID: =ORIENTATION_DISPLAY
  16.     *DefaultOption: PORTRAIT
  17.     *Option: PORTRAIT
  18.     {
  19.         *rcNameID: =PORTRAIT_DISPLAY
  20.     }
  21.     *Option: LANDSCAPE_CC270
  22.     {
  23.         *rcNameID: =LANDSCAPE_DISPLAY
  24.     }
  25. }
  26. *Feature: InputBin
  27. {
  28.     *rcNameID: =PAPER_SOURCE_DISPLAY
  29.     *DefaultOption: TRACTOR
  30.     *Option: TRACTOR
  31.     {
  32.         *rcNameID: =TRACTOR_DISPLAY
  33.     }
  34.     *Option: MANUAL
  35.     {
  36.         *rcNameID: =MANUAL_FEED_DISPLAY
  37.         *Command: CmdSelect
  38.         {
  39.             *Order: DOC_SETUP.3
  40.             *Cmd: "<1B19>0"
  41.         }
  42.     }
  43.     *Option: Option3
  44.     {
  45.         *rcNameID: 263
  46.         *Command: CmdSelect
  47.         {
  48.             *Order: DOC_SETUP.3
  49.             *Cmd: "<1B19>4<1B19>1"
  50.         }
  51.     }
  52.     *Option: Option4
  53.     {
  54.         *rcNameID: 264
  55.         *Command: CmdSelect
  56.         {
  57.             *Order: DOC_SETUP.3
  58.             *Cmd: "<1B19>4<1B19>2"
  59.         }
  60.     }
  61. }
  62. *Feature: Resolution
  63. {
  64.     *rcNameID: =RESOLUTION_DISPLAY
  65.     *DefaultOption: Option1
  66.     *Option: Option1
  67.     {
  68.         *Name: "360 x 360 " =DOTS_PER_INCH
  69.         *DPI: PAIR(360, 360)
  70.         *TextDPI: PAIR(360, 360)
  71.         *PinsPerLogPass: 48
  72.         *PinsPerPhysPass: 48
  73.         *MinStripBlankPixels: 360
  74.         *RequireUniDir?: TRUE
  75.         EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,ENCLOSED,TRAILING)
  76.         *SpotDiameter: 140
  77.         *Command: CmdSendBlockData { *Cmd : "<1B>*I" %l{NumOfDataBytes / 6} }
  78.     }
  79.     *Option: Option2
  80.     {
  81.         *Name: "180 x 180 " =DOTS_PER_INCH
  82.         *DPI: PAIR(180, 180)
  83.         *TextDPI: PAIR(180, 180)
  84.         *PinsPerLogPass: 24
  85.         *PinsPerPhysPass: 24
  86.         *MinStripBlankPixels: 180
  87.         *RequireUniDir?: TRUE
  88.         EXTERN_GLOBAL: *StripBlanks: LIST(LEADING,ENCLOSED,TRAILING)
  89.         *SpotDiameter: 100
  90.         *Command: CmdSendBlockData { *Cmd : "<1B>*'" %l{NumOfDataBytes / 3} }
  91.     }
  92. }
  93. *Feature: PaperSize
  94. {
  95.     *rcNameID: =PAPER_SIZE_DISPLAY
  96.     *DefaultOption: LETTER
  97.     *Option: LETTER
  98.     {
  99.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  100.         *Command: CmdSelect
  101.         {
  102.             *Order: DOC_SETUP.4
  103.             *Cmd: "<1B>C<000B>"
  104.         }
  105.         *switch: InputBin
  106.         {
  107.             *case: TRACTOR
  108.             {
  109.                 *PrintableArea: PAIR(2880, 3960)
  110.                 *PrintableOrigin: PAIR(90, 0)
  111.             }
  112.             *case: MANUAL
  113.             {
  114.                 *PrintableArea: PAIR(2880, 3615)
  115.                 *PrintableOrigin: PAIR(90, 120)
  116.                 *switch: Resolution
  117.                 {
  118.                     *case: Option2
  119.                     {
  120.                         *PrintableArea: PAIR(2880, 3614)
  121.                     }
  122.                 }
  123.             }
  124.             *case: Option3
  125.             {
  126.                 *PrintableArea: PAIR(2880, 3615)
  127.                 *PrintableOrigin: PAIR(90, 120)
  128.                 *switch: Resolution
  129.                 {
  130.                     *case: Option2
  131.                     {
  132.                         *PrintableArea: PAIR(2880, 3614)
  133.                     }
  134.                 }
  135.             }
  136.             *case: Option4
  137.             {
  138.                 *PrintableArea: PAIR(2880, 3615)
  139.                 *PrintableOrigin: PAIR(90, 120)
  140.                 *switch: Resolution
  141.                 {
  142.                     *case: Option2
  143.                     {
  144.                         *PrintableArea: PAIR(2880, 3614)
  145.                     }
  146.                 }
  147.             }
  148.         }
  149.     }
  150.     *Option: LEGAL
  151.     {
  152.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  153.         *Command: CmdSelect
  154.         {
  155.             *Order: DOC_SETUP.4
  156.             *Cmd: "<1B>C<000E>"
  157.         }
  158.         *switch: InputBin
  159.         {
  160.             *case: TRACTOR
  161.             {
  162.                 *PrintableArea: PAIR(2880, 5040)
  163.                 *PrintableOrigin: PAIR(90, 0)
  164.             }
  165.             *case: MANUAL
  166.             {
  167.                 *PrintableArea: PAIR(2880, 4695)
  168.                 *PrintableOrigin: PAIR(90, 120)
  169.                 *switch: Resolution
  170.                 {
  171.                     *case: Option2
  172.                     {
  173.                         *PrintableArea: PAIR(2880, 4694)
  174.                     }
  175.                 }
  176.             }
  177.             *case: Option3
  178.             {
  179.                 *PrintableArea: PAIR(2880, 4695)
  180.                 *PrintableOrigin: PAIR(90, 120)
  181.                 *switch: Resolution
  182.                 {
  183.                     *case: Option2
  184.                     {
  185.                         *PrintableArea: PAIR(2880, 4694)
  186.                     }
  187.                 }
  188.             }
  189.             *case: Option4
  190.             {
  191.                 *PrintableArea: PAIR(2880, 4695)
  192.                 *PrintableOrigin: PAIR(90, 120)
  193.                 *switch: Resolution
  194.                 {
  195.                     *case: Option2
  196.                     {
  197.                         *PrintableArea: PAIR(2880, 4694)
  198.                     }
  199.                 }
  200.             }
  201.         }
  202.     }
  203.     *Option: A4
  204.     {
  205.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  206.         *Command: CmdSelect
  207.         {
  208.             *Order: DOC_SETUP.4
  209.             *Cmd: "<1B>2<1B>CF"
  210.         }
  211.         *switch: InputBin
  212.         {
  213.             *case: TRACTOR
  214.             {
  215.                 *PrintableArea: PAIR(2880, 4208)
  216.                 *PrintableOrigin: PAIR(90, 0)
  217.             }
  218.             *case: MANUAL
  219.             {
  220.                 *PrintableArea: PAIR(2880, 3863)
  221.                 *PrintableOrigin: PAIR(90, 120)
  222.                 *switch: Resolution
  223.                 {
  224.                     *case: Option2
  225.                     {
  226.                         *PrintableArea: PAIR(2880, 3862)
  227.                     }
  228.                 }
  229.             }
  230.             *case: Option3
  231.             {
  232.                 *PrintableArea: PAIR(2880, 3863)
  233.                 *PrintableOrigin: PAIR(90, 120)
  234.                 *switch: Resolution
  235.                 {
  236.                     *case: Option2
  237.                     {
  238.                         *PrintableArea: PAIR(2880, 3862)
  239.                     }
  240.                 }
  241.             }
  242.             *case: Option4
  243.             {
  244.                 *PrintableArea: PAIR(2880, 3863)
  245.                 *PrintableOrigin: PAIR(90, 120)
  246.                 *switch: Resolution
  247.                 {
  248.                     *case: Option2
  249.                     {
  250.                         *PrintableArea: PAIR(2880, 3862)
  251.                     }
  252.                 }
  253.             }
  254.         }
  255.     }
  256.     *Option: A5
  257.     {
  258.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  259.         *Command: CmdSelect
  260.         {
  261.             *Order: DOC_SETUP.4
  262.             *Cmd: "<1B>2<1B>C1"
  263.         }
  264.         *switch: InputBin
  265.         {
  266.             *case: TRACTOR
  267.             {
  268.                 *PrintableArea: PAIR(2009, 2977)
  269.                 *PrintableOrigin: PAIR(90, 0)
  270.                 *switch: Resolution
  271.                 {
  272.                     *case: Option2
  273.                     {
  274.                         *PrintableArea: PAIR(2008, 2976)
  275.                     }
  276.                 }
  277.             }
  278.             *case: MANUAL
  279.             {
  280.                 *PrintableArea: PAIR(2009, 2632)
  281.                 *PrintableOrigin: PAIR(90, 120)
  282.                 *switch: Resolution
  283.                 {
  284.                     *case: Option2
  285.                     {
  286.                         *PrintableArea: PAIR(2008, 2632)
  287.                     }
  288.                 }
  289.             }
  290.             *case: Option3
  291.             {
  292.                 *PrintableArea: PAIR(2009, 2632)
  293.                 *PrintableOrigin: PAIR(90, 120)
  294.                 *switch: Resolution
  295.                 {
  296.                     *case: Option2
  297.                     {
  298.                         *PrintableArea: PAIR(2008, 2632)
  299.                     }
  300.                 }
  301.             }
  302.             *case: Option4
  303.             {
  304.                 *PrintableArea: PAIR(2009, 2632)
  305.                 *PrintableOrigin: PAIR(90, 120)
  306.                 *switch: Resolution
  307.                 {
  308.                     *case: Option2
  309.                     {
  310.                         *PrintableArea: PAIR(2008, 2632)
  311.                     }
  312.                 }
  313.             }
  314.         }
  315.     }
  316.     *Option: B5
  317.     {
  318.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  319.         *Command: CmdSelect
  320.         {
  321.             *Order: DOC_SETUP.4
  322.             *Cmd: "<1B>2<1B>C="
  323.         }
  324.         *switch: InputBin
  325.         {
  326.             *case: TRACTOR
  327.             {
  328.                 *PrintableArea: PAIR(2491, 3643)
  329.                 *PrintableOrigin: PAIR(90, 0)
  330.                 *switch: Resolution
  331.                 {
  332.                     *case: Option2
  333.                     {
  334.                         *PrintableArea: PAIR(2490, 3642)
  335.                     }
  336.                 }
  337.             }
  338.             *case: MANUAL
  339.             {
  340.                 *PrintableArea: PAIR(2491, 3298)
  341.                 *PrintableOrigin: PAIR(90, 120)
  342.                 *switch: Resolution
  343.                 {
  344.                     *case: Option2
  345.                     {
  346.                         *PrintableArea: PAIR(2490, 3298)
  347.                     }
  348.                 }
  349.             }
  350.             *case: Option3
  351.             {
  352.                 *PrintableArea: PAIR(2491, 3298)
  353.                 *PrintableOrigin: PAIR(90, 120)
  354.                 *switch: Resolution
  355.                 {
  356.                     *case: Option2
  357.                     {
  358.                         *PrintableArea: PAIR(2490, 3298)
  359.                     }
  360.                 }
  361.             }
  362.             *case: Option4
  363.             {
  364.                 *PrintableArea: PAIR(2491, 3298)
  365.                 *PrintableOrigin: PAIR(90, 120)
  366.                 *switch: Resolution
  367.                 {
  368.                     *case: Option2
  369.                     {
  370.                         *PrintableArea: PAIR(2490, 3298)
  371.                     }
  372.                 }
  373.             }
  374.         }
  375.     }
  376.     *Option: Option6
  377.     {
  378.         *rcNameID: 261
  379.         *PageDimensions: PAIR(3060, 4320)
  380.         *Command: CmdSelect
  381.         {
  382.             *Order: DOC_SETUP.4
  383.             *Cmd: "<1B>C<000C>"
  384.         }
  385.         *switch: InputBin
  386.         {
  387.             *case: TRACTOR
  388.             {
  389.                 *PrintableArea: PAIR(2880, 4320)
  390.                 *PrintableOrigin: PAIR(90, 0)
  391.             }
  392.             *case: MANUAL
  393.             {
  394.                 *PrintableArea: PAIR(2880, 3975)
  395.                 *PrintableOrigin: PAIR(90, 120)
  396.                 *switch: Resolution
  397.                 {
  398.                     *case: Option2
  399.                     {
  400.                         *PrintableArea: PAIR(2880, 3974)
  401.                     }
  402.                 }
  403.             }
  404.             *case: Option3
  405.             {
  406.                 *PrintableArea: PAIR(2880, 3975)
  407.                 *PrintableOrigin: PAIR(90, 120)
  408.                 *switch: Resolution
  409.                 {
  410.                     *case: Option2
  411.                     {
  412.                         *PrintableArea: PAIR(2880, 3974)
  413.                     }
  414.                 }
  415.             }
  416.             *case: Option4
  417.             {
  418.                 *PrintableArea: PAIR(2880, 3975)
  419.                 *PrintableOrigin: PAIR(90, 120)
  420.                 *switch: Resolution
  421.                 {
  422.                     *case: Option2
  423.                     {
  424.                         *PrintableArea: PAIR(2880, 3974)
  425.                     }
  426.                 }
  427.             }
  428.         }
  429.     }
  430.     *Option: Option7
  431.     {
  432.         *rcNameID: 262
  433.         *PageDimensions: PAIR(3060, 4680)
  434.         *Command: CmdSelect
  435.         {
  436.             *Order: DOC_SETUP.4
  437.             *Cmd: "<1B>C<000D>"
  438.         }
  439.         *switch: InputBin
  440.         {
  441.             *case: TRACTOR
  442.             {
  443.                 *PrintableArea: PAIR(2880, 4680)
  444.                 *PrintableOrigin: PAIR(90, 0)
  445.             }
  446.             *case: MANUAL
  447.             {
  448.                 *PrintableArea: PAIR(2880, 4335)
  449.                 *PrintableOrigin: PAIR(90, 120)
  450.                 *switch: Resolution
  451.                 {
  452.                     *case: Option2
  453.                     {
  454.                         *PrintableArea: PAIR(2880, 4334)
  455.                     }
  456.                 }
  457.             }
  458.             *case: Option3
  459.             {
  460.                 *PrintableArea: PAIR(2880, 4335)
  461.                 *PrintableOrigin: PAIR(90, 120)
  462.                 *switch: Resolution
  463.                 {
  464.                     *case: Option2
  465.                     {
  466.                         *PrintableArea: PAIR(2880, 4334)
  467.                     }
  468.                 }
  469.             }
  470.             *case: Option4
  471.             {
  472.                 *PrintableArea: PAIR(2880, 4335)
  473.                 *PrintableOrigin: PAIR(90, 120)
  474.                 *switch: Resolution
  475.                 {
  476.                     *case: Option2
  477.                     {
  478.                         *PrintableArea: PAIR(2880, 4334)
  479.                     }
  480.                 }
  481.             }
  482.         }
  483.     }
  484.     *Option: CUSTOMSIZE
  485.     {
  486.         *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  487.         *MinSize: PAIR(360, 360)
  488.         *MaxSize: PAIR(3060, 7920)
  489.         *MaxPrintableWidth: 2880
  490.         *MinLeftMargin: 90
  491.         *CenterPrintable?: FALSE
  492.         *switch: InputBin
  493.         {
  494.             *case: TRACTOR
  495.             {
  496.                 *TopMargin: 0
  497.                 *BottomMargin: 0
  498.             }
  499.             *case: MANUAL
  500.             {
  501.                 *TopMargin: 120
  502.                 *BottomMargin: 225
  503.             }
  504.             *case: Option3
  505.             {
  506.                 *TopMargin: 120
  507.                 *BottomMargin: 225
  508.             }
  509.             *case: Option4
  510.             {
  511.                 *TopMargin: 120
  512.                 *BottomMargin: 225
  513.             }
  514.         }
  515.         *Command: CmdSelect
  516.         {
  517.             *Order: DOC_SETUP.4
  518.             *Cmd: "<1B>2"
  519.         }
  520.     }
  521. }
  522. *Feature: PrintQuality
  523. {
  524.     *rcNameID: =TEXT_QUALITY_DISPLAY
  525.     *DefaultOption: LETTER_QUALITY
  526.     *Option: LETTER_QUALITY
  527.     {
  528.         *rcNameID: =LETTER_QUALITY_DISPLAY
  529.         *Command: CmdSelect
  530.         {
  531.             *Order: DOC_SETUP.2
  532.             *Cmd: "<1B>x<01>"
  533.         }
  534.     }
  535.     *Option: DRAFT_QUALITY
  536.     {
  537.         *rcNameID: =DRAFT_QUALITY_DISPLAY
  538.         *Command: CmdSelect
  539.         {
  540.             *Order: DOC_SETUP.2
  541.             *Cmd: "<1B>x<00>"
  542.         }
  543.     }
  544. }
  545. *Feature: Halftone
  546. {
  547.     *rcNameID: =HALFTONING_DISPLAY
  548.     *DefaultOption: HT_PATSIZE_AUTO
  549.     *Option: HT_PATSIZE_AUTO
  550.     {
  551.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  552.     }
  553. *Ifdef: WINNT_50
  554.     *Option: HT_PATSIZE_SUPERCELL_M
  555.     {
  556.         *rcNameID: =HT_SUPERCELL_DISPLAY
  557.     }
  558. *Endif:
  559.     *Option: HT_PATSIZE_6x6_M
  560.     {
  561.         *rcNameID: =HT_DITHER6X6_DISPLAY
  562.     }
  563.     *Option: HT_PATSIZE_8x8_M
  564.     {
  565.         *rcNameID: =HT_DITHER8X8_DISPLAY
  566.     }
  567. }
  568. *Command: CmdStartDoc
  569. {
  570.     *Order: DOC_SETUP.1
  571.     *Cmd: "<1B>@<1B>(t<03000003001B>t<001B>R<001B>(U<01000A0D>"
  572. }
  573. *Command: CmdStartPage
  574. {
  575.     *Order: PAGE_SETUP.1
  576.     *Cmd: "<0D>"
  577. }
  578. *Command: CmdEndJob
  579. {
  580.     *Order: JOB_FINISH.1
  581.     *Cmd: "<1B>@"
  582. }
  583. *RotateCoordinate?: FALSE
  584. *RotateRaster?: FALSE
  585. *RotateFont?: FALSE
  586. *switch: Orientation
  587. {
  588.     *case: PORTRAIT
  589.     {
  590.         *TextCaps: LIST(TC_OP_CHARACTER,TC_EA_DOUBLE,TC_IA_ABLE,TC_UA_ABLE,TC_RA_ABLE)
  591.     }
  592.     *case: LANDSCAPE_CC270
  593.     {
  594.         *TextCaps: LIST(TC_RA_ABLE)
  595.     }
  596. }
  597. *CursorXAfterCR: AT_CURSOR_X_ORIGIN
  598. *YMoveAttributes: LIST(SEND_CR_FIRST)
  599. *XMoveThreshold: 0
  600. *YMoveThreshold: 0
  601. *XMoveUnit: 360
  602. *YMoveUnit: 360
  603. *Command: CmdXMoveAbsolute { *Cmd : "<1B>$" %l{DestX} }
  604. *Command: CmdYMoveAbsolute { *Cmd : "<1B>(V<0200>" %l{DestY} }
  605. *Command: CmdCR { *Cmd : "<0D>" }
  606. *Command: CmdLF { *Cmd : "<0A>" }
  607. *Command: CmdFF { *Cmd : "<0C>" }
  608. *Command: CmdBackSpace { *Cmd : "<08>" }
  609. *Command: CmdUniDirectionOn { *Cmd : "<1B>U<01>" }
  610. *Command: CmdUniDirectionOff { *Cmd : "<1B>U<00>" }
  611. *EjectPageWithFF?: TRUE
  612. *switch: PaperSize
  613. {
  614.     *case: CUSTOMSIZE
  615.     {
  616.         *EjectPageWithFF?: FALSE
  617.         *switch: InputBin
  618.         {
  619.             *case: MANUAL
  620.             {
  621.                 *EjectPageWithFF?: TRUE
  622.             }
  623.             *case: Option3
  624.             {
  625.                 *EjectPageWithFF?: TRUE
  626.             }
  627.             *case: Option4
  628.             {
  629.                 *EjectPageWithFF?: TRUE
  630.             }
  631.         }
  632.     }
  633. }
  634. *OutputDataFormat: V_BYTE
  635. *OptimizeLeftBound?: TRUE
  636. *CursorXAfterSendBlockData: AT_GRXDATA_END
  637. *CursorYAfterSendBlockData: NO_MOVE
  638. *LookAheadRegion: 180
  639. *DefaultFont: 3
  640. *DefaultCTT: 1
  641. *switch: Orientation
  642. {
  643.     *case: PORTRAIT
  644.     {
  645.         *DeviceFonts: LIST(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,
  646. +                   17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,
  647. +                   33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,
  648. +                   49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65)
  649.     }
  650.     *case: LANDSCAPE_CC270
  651.     {
  652.         *DeviceFonts: LIST()
  653.     }
  654. }
  655. *Command: CmdBoldOn { *Cmd : "<1B>E" }
  656. *Command: CmdBoldOff { *Cmd : "<1B>F" }
  657. *Command: CmdItalicOn { *Cmd : "<1B>4" }
  658. *Command: CmdItalicOff { *Cmd : "<1B>5" }
  659. *Command: CmdUnderlineOn { *Cmd : "<1B>-<01>" }
  660. *Command: CmdUnderlineOff { *Cmd : "<1B>-<00>" }
  661. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>p<01>" }
  662. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>p<00>" }
  663.